<?php

namespace common\model;

use think\model\RelationModel;

class SmsVerifyModel extends RelationModel
{
    const IS_INVALID_NO = 0; // 有效状态-有效
    const IS_INVALID_YES = 1; // 有效状态-无效

    const TYPE_LOGIN = 'login'; // 登录
    const TYPE_FORGOT = 'forgot';  // 忘记密码
    const TYPE_REGISTER = 'register';  // 注册
    const TYPE_DISBAND = 'disband';  // 解散团队
    const TYPE_CHANGE_PHONE = 'change_phone'; // 更换手机号码

    //自动验证
    protected $_validate = [
        ['phone', '', '', self::MUST_VALIDATE, 'require', self::MODEL_INSERT],//必须字段
        ['phone', '1,20', '', self::EXISTS_VALIDATE, 'length'],
        ['type', ['register', 'login', 'forgot'], '', self::EXISTS_VALIDATE, 'in'],
        ['type', '1,20', '', self::EXISTS_VALIDATE, 'length'],
        ['code', '1,8', '', self::EXISTS_VALIDATE, 'length'],
        ['ip', '1,128', '', self::EXISTS_VALIDATE, 'length'],
        ['is_invalid', [1, 0], '', self::EXISTS_VALIDATE, 'in']
    ];

    // 自动完成
    protected $_auto = [
        ['created', 'time', self::MODEL_INSERT, 'function']
    ];

    /**
     * 获取器：过期时间
     * @param $value
     * @param $data
     * @return array|mixed
     */
//    public function getExpiredAtAttr($value, $data)
//    {
//        if (!empty($value)) {
//            return get_format_date($value, 1);
//        }
//        return "";
//    }

    /**
     * 获取器：创建时间
     * @param $value
     * @param $data
     * @return array|mixed
     */
//    public function getCreatedAttr($value, $data)
//    {
//        if (!empty($value)) {
//            return get_format_date($value, 1);
//        }
//        return "";
//    }
}
